Skip to main content
版本:1.7.0

模拟系统时间偏移实验

介绍

通过指定偏移时间,模拟系统时间偏移实验。

命令

  • blade create time travel -h

参数

参数名说明类型
offset时间偏移。正数向前偏移,负数向后偏移。string例: -2h3m50s
disableNtp禁用自动同步时间。不传默认禁用。string例: true
timeout设定运行时长,单位是秒,通用参数。int例: 20

案例

# blade create time travel --offset 5m30s
{"code":200,"success":true,"result":"d8a016b96380d7f3"}

说明:系统时间向前偏移5分钟30秒。

实现原理

创建时间偏移实验:

  • 通过 date -s 设置偏移后的时间。
  • 通过 timedatectl set-ntp false 关闭自动同步时间。

恢复时间偏移实验:

  • 通过timedatectl set-ntp true 开启自动时间同步。
  • 通过hwclock --hctosys 将系统时钟调整为与目前的硬件时钟一致。

常见问题

Q: {"code":47000,"success":false,"error":"invalid offset parameter value: 100. time: missing unit in duration 100"}

A:时间偏移参数不合法(未带单位),不能解析为时长。